tests: add an unit test for the previous commits
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 7 Jun 2012 20:41:18 +0000 (16:41 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 7 Jun 2012 20:47:11 +0000 (16:47 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=677649

gtk/tests/liststore.c
gtk/tests/treestore.c

index 3c2cfd791f2b68a036aa8e2c064dee1d2e761506..4455a13dffee05c0b16f177aac437d5a485379cf 100644 (file)
@@ -455,6 +455,23 @@ list_store_test_insert_before_NULL (void)
   g_object_unref (store);
 }
 
+/* setting values */
+static void
+list_store_set_gvalue_to_transform (void)
+{
+  GtkListStore *store;
+  GtkTreeIter iter;
+  GValue value = G_VALUE_INIT;
+
+  /* https://bugzilla.gnome.org/show_bug.cgi?id=677649 */
+  store = gtk_list_store_new (1, G_TYPE_LONG);
+  gtk_list_store_append (store, &iter);
+
+  g_value_init (&value, G_TYPE_INT);
+  g_value_set_int (&value, 42);
+  gtk_list_store_set_value (store, &iter, 0, &value);
+}
+
 /* removal */
 static void
 list_store_test_remove_begin (ListStore     *fixture,
@@ -1018,6 +1035,8 @@ register_list_store_tests (void)
                   list_store_test_insert_before_NULL);
 
   /* setting values (FIXME) */
+  g_test_add_func ("/ListStore/set-gvalue-to-transform",
+                   list_store_set_gvalue_to_transform);
 
   /* removal */
   g_test_add ("/ListStore/remove-begin", ListStore, NULL,
index 894015387fd3b2e2fc2ff4c36c4419a36f668f96..dee0f6d22ab0d48ad28a829c059448468eb1899d 100644 (file)
@@ -456,6 +456,23 @@ tree_store_test_insert_before_NULL (void)
   g_object_unref (store);
 }
 
+/* setting values */
+static void
+tree_store_set_gvalue_to_transform (void)
+{
+  GtkTreeStore *store;
+  GtkTreeIter iter;
+  GValue value = G_VALUE_INIT;
+
+  /* https://bugzilla.gnome.org/show_bug.cgi?id=677649 */
+  store = gtk_tree_store_new (1, G_TYPE_LONG);
+  gtk_tree_store_append (store, &iter, NULL);
+
+  g_value_init (&value, G_TYPE_INT);
+  g_value_set_int (&value, 42);
+  gtk_tree_store_set_value (store, &iter, 0, &value);
+}
+
 /* removal */
 static void
 tree_store_test_remove_begin (TreeStore     *fixture,
@@ -1052,6 +1069,8 @@ register_tree_store_tests (void)
                   tree_store_test_insert_before_NULL);
 
   /* setting values (FIXME) */
+  g_test_add_func ("/TreeStore/set-gvalue-to-transform",
+                   tree_store_set_gvalue_to_transform);
 
   /* removal */
   g_test_add ("/TreeStore/remove-begin", TreeStore, NULL,